//力扣27题，移除元素
//给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

//假设 nums 中不等于 val 的元素数量为 k，要通过此题，您需要执行以下操作：

//更改 nums 数组，使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
//返回 k。
#include <stdio.h>

int removeElement(int* nums, int numsSize, int val) 
{
    if (nums == NULL || numsSize == 0)
	return 0;
    int i=0,j=0;
    for(j=0;j<numsSize;j++)
    {
        if(nums[j]!= val)
        {
            nums[i]=nums[j];
            i++;
        }
    }
    return i;  
}
int main( )
{
    int nums[]={3,2,2,3};
    int xx= removeElement(nums,sizeof(nums)/sizeof(int),3);
    printf("%d\n",xx);
    return 0;
}